﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CPEBookWin
{
    public partial class Mur : Form
    {
        UtilisateurWebService.UtilisateurEWS utilisateur;

        public Mur()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Constructeur appelé pour passer l'utilisateur en parametre
        /// </summary>
        /// <param name="utilisateur">Utilisateur connecté</param>
        public Mur(UtilisateurWebService.UtilisateurEWS utilisateur)
        {
            InitializeComponent();

            this.utilisateur = utilisateur;
            lblConnecte.Text = utilisateur.prenom + " " + utilisateur.nom;
        }

        /// <summary>
        /// Appel lors d'un click sur le bouton Profil
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnProfil_Click(object sender, EventArgs e)
        {
            Profil profilForm = new Profil();
            profilForm.Show();
            profilForm.FormClosed += new FormClosedEventHandler(Form_FormClosed);
            this.Visible = false;
        }

        /// <summary>
        /// Appel lors d'un click sur le bouton de Deconnexion
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDeconnexion_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        /// <summary>
        /// Appel lors d'un clic sur le bouton de recherche
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnRecherche_Click(object sender, EventArgs e)
        {
            Recherche rechercheForm = new Recherche();
            rechercheForm.Show();
            rechercheForm.FormClosed += new FormClosedEventHandler(Form_FormClosed);
            this.Visible = false;
        }

        /// <summary>
        /// Methode appelé par les événements de fermeture des form enfants
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Form_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Visible = true;
        }
    }
}
